package com.ego.e.entity

/***编译期常数值*/
/**如果属性值在编译期间就能确定, 则可以使用 const 修饰符, 将属性标记为_编译期常数值(compile time constants)_. 这类属性必须满足以下所有条件:*/
/**1、必须是顶级属性, 或者是一个 object 的成员*/
/**2、值被初始化为 String 类型, 或基本类型(primitive type)*/
/**3、不存在自定义的取值方法*/
const val TAG: String = "PERSON"

/**
 * @author lxy
 * @time 2017/5/19  11:49
 */
data class Person(var value: String) {

    var skill: String = "Java/Kotlin/Golang"

    fun hello() = value

    fun kotlin() = "Kotlin"

    fun name() = "lxy"

    fun age() = 26

    fun hobby(): String {
        return "Basketball"
    }

    fun profession(): String {
        return "Android Programmer"
    }

}

data class Student(var id: Int)

data class Land(var id: String, var name: String,var latLng: LatLng)
data class LatLng(var lat: Double,var lng: Double)
data class Record(var title:String)

/**单例模式，kotlin声明单例使用object，比较方便*/
object Singleton{
    fun kotlin() = "Kotlin"
}

data class Links(var name:String,var url:String)
